package com.community.body.service.impl;

import java.util.List;

import com.community.body.domain.ZyVisitor;
import com.community.body.dto.VisitorDTO;
import com.community.body.mapper.ZyVisitorMapper;
import com.community.body.service.IZyVisitorService;
import com.community.common.utils.DateUtils;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;


/**
 * 访客邀请 Service业务层处理
 * 
 * @author community
 * @date 2024-04-16
 */
@Service
public class ZyVisitorServiceImpl implements IZyVisitorService
{
    @Resource
    private ZyVisitorMapper zyVisitorMapper;

    /**
     * 查询访客邀请 
     * 
     * @param visitorId 访客邀请 主键
     * @return 访客邀请 
     */
    @Override
    public ZyVisitor selectZyVisitorByVisitorId(Long visitorId)
    {
        return zyVisitorMapper.selectZyVisitorByVisitorId(visitorId);
    }

    /**
     * 查询访客邀请 列表
     * 
     * @param visitorDTO 访客邀请
     * @return 访客邀请 
     */
    @Override
    public List<VisitorDTO> selectZyVisitorList(VisitorDTO visitorDTO)
    {
        if("admin".equals(visitorDTO.getUserName()) && visitorDTO.getUserName() != null){
            visitorDTO.setDeptId(0);
        }
        return zyVisitorMapper.selectZyVisitorList(visitorDTO);
    }

    /**
     * 新增访客邀请 
     * 
     * @param zyVisitor 访客邀请 
     * @return 结果
     */
    @Override
    public int insertZyVisitor(ZyVisitor zyVisitor)
    {
        zyVisitor.setCreateTime(DateUtils.getNowDate());
        return zyVisitorMapper.insertZyVisitor(zyVisitor);
    }

    /**
     * 修改访客邀请 
     * 
     * @param zyVisitor 访客邀请 
     * @return 结果
     */
    @Override
    public int updateZyVisitor(ZyVisitor zyVisitor)
    {
        System.err.println(zyVisitor);
        zyVisitor.setUpdateTime(DateUtils.getNowDate());
        return zyVisitorMapper.updateZyVisitor(zyVisitor);
    }

    /**
     * 批量删除访客邀请 
     * 
     * @param visitorIds 需要删除的访客邀请 主键
     * @return 结果
     */
    @Override
    public int deleteZyVisitorByVisitorIds(Long[] visitorIds)
    {
        return zyVisitorMapper.deleteZyVisitorByVisitorIds(visitorIds);
    }

    /**
     * 删除访客邀请 信息
     * 
     * @param visitorId 访客邀请 主键
     * @return 结果
     */
    @Override
    public int deleteZyVisitorByVisitorId(Long visitorId)
    {
        return zyVisitorMapper.deleteZyVisitorByVisitorId(visitorId);
    }

}
